package day02;

/**
 * 变量的演示
 */

import sun.java2d.pipe.AAShapePipe;

/**
 * 变量：存数的
 *  声明：开一个账户
 *  初始化：给账户存钱
 *  使用：
 *      对变量的使用就是对它存的那个数的使用
 *      变量在使用之前必须声明并初始化
 *  命名：给账户起名
 *      只能包含字母、数字、_和$符，且不能以数字开头
 *      严格区分大小写
 *      不能使用关键字
 *      可以使用中文命名，但不建议
 *  补充：
 *      命名法：
 *          小驼峰命名法：第一个单词首字母小写，其余打次首字母大写
 *          大驼峰命名法/帕斯卡命名法：每个单词首字母都要大写-------类
 */
public class VarDemo {
    public static void main(String[] args) {
        //1)变量的声明
        int a;//声明了一个整型变量
        int b,c,d;//声明了三个整型变量，名为b，c，d
        // int a; //编译错误，变量不能同名

        //2)变量的初始化：----相当于给账户存钱
        int e = 250;//声明整型变量e并赋值为250---开户的同时存钱
        int f; //声明整形变量f------先开户
        f = 250;//给变量f赋值为250,-----先存钱
        f = 360;//修改变量f的值为360
        int g = 1,i = 6,j = 9;//声明四个整型变量g，h，i，j，并分别复制1,3,6,9

        //3)变量的使用：---使用的是账户里面的钱
        int k = 5;
        int m = k + 10;//取出k的值5，加10后，在复制给变量m
        System.out.println(m);//输出变量m的值为15
        System.out.println("m");//输出m，引号中的原样输出
        k = k +10;//在k本身基础上增加10
        System.out.println(k);//输出k的值15

        int balance  = 5000;//账户余额5000
        balance = balance + 1000;//存款1000
        System.out.println(balance);//6000

        balance = balance -2000;//取款2000
        System.out.println(balance);//6000

        //4)变量的命名
        int a1,a_5$,_3c,$_7;
        //int  a*b;//编译错误，不能包含*号等特殊符号
        //int 1a;//编译错误，不能以数字开头

        int aa;
        //System.out.println(Aa);//编译错误，严格区分大小写
        //int class;//编译错误，不能使用关键字

        int 年龄;//允许，但不建议
        int nianling;//必须杜绝
        int age;//建议“英文的见名知意”
        int score,myScore,myJavaScore;//建议“小驼峰命名法”
    }
}
